//通过id名称获取元素对象 传入id的string 
function getid(idName) {
  return document.getElementById(idName);
}
//随机获取min-max的随机整数
function getRand(min, max) {
  return parseInt(Math.random() * (max - min + 1) + min);
}
//判断一个数是否是素数
function isPrime(num) {
  for (var i = 2; i < num; i++) {
    if (num % i == 0) {
      return false;
    }
  }
  return true;
}
//判断一个数在数组中是否存在 传入数组及一个数
function hsEleInArr(arr, num) { 
  for (var i = 0; i < arr.length; i++) {
    if (arr[i] === num) {
      return true;
    }
  }
  return false;
}
//获取十六进制随机颜色值
function getColor() {
  var color = "#";
  var str = "0123456789abcdef";
  var rand;
  for (var i = 0; i < 6; i++) {
    rand = getRand(0, 15);
    color += str.charAt(rand);
  }
  return color;
}

//获取num位数的随机验证码
function getYZM(num) {
  //数字，字母（大小写字母）
  //随机从ASCII中获取数字字母
  //从48-122之间获取一个随机数
  //这个随机数包含了一些特殊字符
  //排除特殊字符 的ASCII码
  //通过ASCII码获取对应字符。
  //获取num次
  var rand, ch;
  var yzm = "";
  for (var i = 0; i < num; i++) {
    //从48-122之间获取一个随机数
    rand = getRand(48, 122);
    if ((rand >= 58 && rand <= 64) || (rand >= 91 && rand <= 96)) {
      //排除特殊字符 的ASCII码
      i--;
    } else {
      //通过ASCII码获取对应字符。
      ch = String.fromCharCode(rand);
      //console.log(typeof ch);
      yzm += ch;
    }
  }
  return yzm;
}

function getCurTime() {
  var date = new Date();
  // return date.toLocaleTimeString();
  return date.toLocaleTimeString();
}

//封装一个时间函数，将时间本地化输出   //给这个给的是当前时间 new Date();
// 也可以这样给            var date = new Date("2019-07-19 15:56:09");
//                        var date = new Date("1997/3/28 13:14:55");
// 转成时间截 date.getTime();就好
function dateToString(date) {
  var str = "";
  var weekArr = [
    "星期日",
    "星期一",
    "星期二",
    "星期三",
    "星期四",
    "星期五",
    "星期六"
  ];

  var y = date.getFullYear();
  var m = date.getMonth() + 1;
  var d = date.getDate();
  var h = date.getHours();
  var f = date.getMinutes();
  var s = date.getSeconds();
  var w = date.getDay(); //0-6

  str += y + "年" + getDb(m) + "月" + getDb(d) + "日 ";
  str += getDb(h) + ":" + getDb(f) + ":" + getDb(s) + " ";
  str += weekArr[w];

  //m是一个个位数，在个位数前加0；
  //封装一个前面加的方法
  return str;
}
function getDb(num) {
  //小于10的数，前面加0
  return num < 10 ? "0" + num : num;
}
//获取两个时间对象的时间差的秒数
function talkDifTime(startTime, endTime) {
  	/*var days = difTime/1000/60/60/24/365;
		var h = (days - parseInt(days))*365;
    console.log(parseInt(days),h);*/
  var end = endTime.getTime();
  var start = startTime.getTime();
  var s =(end - start) / 1000;
  return s;
}
// var startDate = new Date("2018/12/14 14:01:35");
// var endDate = new Date("2019/3/27 14:16:21");
// console.log(getDifTime(startDate, endDate));
//获取两个时间的差值 返回 天 小时 分 秒  传入两个时间 starDate endDate
function getDifTime(startDate, endDate) {
  var nd = 1000 * 24 * 60 * 60;
  var nh = 1000 * 60 * 60;
  var nm = 1000 * 60;
  var ns = 1000;
  // 获得两个时间的毫秒时间差异
  var diff = endDate.getTime() - startDate.getTime();
  // 计算差多少天
  var day = diff / nd;
  // 计算差多少小时
  var hour = diff % nd / nh;
  // 计算差多少分钟
  var min = diff % nd % nh / nm;
  // 计算差多少秒//输出结果
  var sec = diff % nd % nh % nm / ns;
  return parseInt(day) + "天" + parseInt(hour) + "小时"
    + parseInt(min) + "分钟" + parseInt(sec) + "秒";
}

// 时间戳转换成 (1553667381000 =>年月日 时分秒2019-07-19 15:56:09

function Conversiontime(timestamp) {
  
  var date = new Date(timestamp);
  Y = date.getFullYear() + "-";
  M =
    (date.getMonth() + 1 < 10
      ? "0" + (date.getMonth() + 1)
      : date.getMonth() + 1) + "-";
  D = (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()) + " ";
  h = (date.getHours() < 10 ? "0" + date.getHours() : date.getHours()) + ":";
  m =
    (date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes()) +
    ":";
  s = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
  return Y + M + D + h + m + s;
}
function checkStr(str) { //true表示只能包含 数字、字母、下划线 不能有其它字符
  //当包含了除了数字、字母、下划线以外的其它字符函数返回flase
  //获取可能出现现的ASCII码值 32 - 127
  for (var i = 32; i <= 127; i++) {
    if (
      (i >= 32 && i <= 47) ||
      (i >= 58 && i <= 64) ||
      (i >= 91 && i <= 94) ||
      i == 96 ||
      (i >= 123 && i <= 127)
    ) {
      //console.log(i);//特殊字符
      var ch = String.fromCharCode(i);
      //判断特殊字符在str中是否存在
      if (str.indexOf(ch) != -1) {
        //false 特殊字符在str中是存在的
        return false;
      }
    }
  }
  //否则返回true
  return true;
}
